package com.wicket.okrcomponent.web.contorller;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrcomponent.biz.service.dto.req.*;
import com.wicket.okrcomponent.biz.service.dto.res.*;
import com.github.pagehelper.Page;
import com.github.pagehelper.page.PageMethod;
import com.wicket.okrcomponent.biz.service.MessageService;
import com.wicket.okrcomponent.common.util.CommonFunctionHelper;
import com.wicket.okrcomponent.common.ro.OkrResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 * 
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/comp/message/")
public class MessageController {
    @Autowired
    MessageService  messageService;
/**
   * D2-发送短信验证码
   */
    @PostMapping("sendVerificationCode")
    public OkrResult<SendVerificationCodeRespDto> sendVerificationCode(@RequestBody @Validated SendVerificationCodeReqDto reqDTO){
    return OkrResult.success(messageService.sendVerificationCode(reqDTO));
    }
/**
   * D2-5查询个人消息通知列表
   */
    @PostMapping("queryUserNoticeList")
    public OkrResult<QueryUserNoticeListRespDto> queryUserNoticeList(@RequestBody @Validated QueryUserNoticeListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryUserNoticeListRespDto retData = messageService.queryUserNoticeList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2-5查询消息数量
   */
    @PostMapping("queryMessageNumDetail")
    public OkrResult<QueryMessageNumDetailRespDto> queryMessageNumDetail(@RequestBody @Validated QueryMessageNumDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageNumDetail(reqDTO));
    }
/**
   * D2-5更新消息已读
   */
    @PostMapping("refreshMessageIsRead")
    public OkrResult<RefreshMessageIsReadRespDto> refreshMessageIsRead(@RequestBody @Validated RefreshMessageIsReadReqDto reqDTO){
    return OkrResult.success(messageService.refreshMessageIsRead(reqDTO));
    }
/**
   * D2生成个人消息通知(公共)
   */
    @PostMapping("generateUserNoticeCom")
    public OkrResult<GenerateUserNoticeComRespDto> generateUserNoticeCom(@RequestBody @Validated GenerateUserNoticeComReqDto reqDTO){
    return OkrResult.success(messageService.generateUserNoticeCom(reqDTO));
    }
/**
   * D2生成个人消息数量账户(公共)
   */
    @PostMapping("generateUserMmessageQuantityAccountCom")
    public OkrResult<GenerateUserMmessageQuantityAccountComRespDto> generateUserMmessageQuantityAccountCom(@RequestBody @Validated GenerateUserMmessageQuantityAccountComReqDto reqDTO){
    return OkrResult.success(messageService.generateUserMmessageQuantityAccountCom(reqDTO));
    }
/**
   * D2执行初始化消息数量(公共)
   */
    @PostMapping("implementInitializationMessageNumCom")
    public OkrResult<ImplementInitializationMessageNumComRespDto> implementInitializationMessageNumCom(@RequestBody @Validated ImplementInitializationMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementInitializationMessageNumCom(reqDTO));
    }
/**
   * D2新增消息模板
   */
    @PostMapping("addMessageTemplate")
    public OkrResult<AddMessageTemplateRespDto> addMessageTemplate(@RequestBody @Validated AddMessageTemplateReqDto reqDTO){
    return OkrResult.success(messageService.addMessageTemplate(reqDTO));
    }
/**
   * D2查询消息模板列表
   */
    @PostMapping("queryMessageTemplateList")
    public OkrResult<QueryMessageTemplateListRespDto> queryMessageTemplateList(@RequestBody @Validated QueryMessageTemplateListReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageTemplateList(reqDTO));
    }
/**
   * D2新增虚拟形象
   */
    @PostMapping("addVirtualImage")
    public OkrResult<AddVirtualImageRespDto> addVirtualImage(@RequestBody @Validated AddVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.addVirtualImage(reqDTO));
    }
/**
   * D2修改虚拟形象
   */
    @PostMapping("updateVirtualImage")
    public OkrResult<UpdateVirtualImageRespDto> updateVirtualImage(@RequestBody @Validated UpdateVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.updateVirtualImage(reqDTO));
    }
/**
   * D2删除虚拟形象
   */
    @PostMapping("deleteVirtualImage")
    public OkrResult<DeleteVirtualImageRespDto> deleteVirtualImage(@RequestBody @Validated DeleteVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.deleteVirtualImage(reqDTO));
    }
/**
   * D2存档虚拟形象
   */
    @PostMapping("archiveVirtualImage")
    public OkrResult<ArchiveVirtualImageRespDto> archiveVirtualImage(@RequestBody @Validated ArchiveVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.archiveVirtualImage(reqDTO));
    }
/**
   * D2查询虚拟形象详情
   */
    @PostMapping("queryVirtualImageDetail")
    public OkrResult<QueryVirtualImageDetailRespDto> queryVirtualImageDetail(@RequestBody @Validated QueryVirtualImageDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryVirtualImageDetail(reqDTO));
    }
/**
   * D2查询虚拟形象列表
   */
    @PostMapping("queryVirtualImageList")
    public OkrResult<QueryVirtualImageListRespDto> queryVirtualImageList(@RequestBody @Validated QueryVirtualImageListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryVirtualImageListRespDto retData = messageService.queryVirtualImageList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2新增成员虚拟形象
   */
    @PostMapping("addMemberVirtualImage")
    public OkrResult<AddMemberVirtualImageRespDto> addMemberVirtualImage(@RequestBody @Validated AddMemberVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.addMemberVirtualImage(reqDTO));
    }
/**
   * D2修改成员虚拟形象
   */
    @PostMapping("updateMemberVirtualImage")
    public OkrResult<UpdateMemberVirtualImageRespDto> updateMemberVirtualImage(@RequestBody @Validated UpdateMemberVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.updateMemberVirtualImage(reqDTO));
    }
/**
   * D2删除成员虚拟形象
   */
    @PostMapping("deleteMemberVirtualImage")
    public OkrResult<DeleteMemberVirtualImageRespDto> deleteMemberVirtualImage(@RequestBody @Validated DeleteMemberVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.deleteMemberVirtualImage(reqDTO));
    }
/**
   * D2查询成员虚拟形象详情
   */
    @PostMapping("queryMemberVirtualImageDetail")
    public OkrResult<QueryMemberVirtualImageDetailRespDto> queryMemberVirtualImageDetail(@RequestBody @Validated QueryMemberVirtualImageDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberVirtualImageDetail(reqDTO));
    }
/**
   * D2查询成员虚拟形象列表
   */
    @PostMapping("queryMemberVirtualImageList")
    public OkrResult<QueryMemberVirtualImageListRespDto> queryMemberVirtualImageList(@RequestBody @Validated QueryMemberVirtualImageListReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberVirtualImageList(reqDTO));
    }
/**
   * D2新增消息位置
   */
    @PostMapping("addMessagePosition")
    public OkrResult<AddMessagePositionRespDto> addMessagePosition(@RequestBody @Validated AddMessagePositionReqDto reqDTO){
    return OkrResult.success(messageService.addMessagePosition(reqDTO));
    }
/**
   * D2获取当前消息位置标识(公共)
   */
    @PostMapping("obtainCurrentMessagePositionCodeCom")
    public OkrResult<ObtainCurrentMessagePositionCodeComRespDto> obtainCurrentMessagePositionCodeCom(@RequestBody @Validated ObtainCurrentMessagePositionCodeComReqDto reqDTO){
    return OkrResult.success(messageService.obtainCurrentMessagePositionCodeCom(reqDTO));
    }
/**
   * D2修改消息模板
   */
    @PostMapping("updateMessageTemplate")
    public OkrResult<UpdateMessageTemplateRespDto> updateMessageTemplate(@RequestBody @Validated UpdateMessageTemplateReqDto reqDTO){
    return OkrResult.success(messageService.updateMessageTemplate(reqDTO));
    }
/**
   * D2删除消息模板
   */
    @PostMapping("deleteMessageTemplate")
    public OkrResult<DeleteMessageTemplateRespDto> deleteMessageTemplate(@RequestBody @Validated DeleteMessageTemplateReqDto reqDTO){
    return OkrResult.success(messageService.deleteMessageTemplate(reqDTO));
    }
/**
   * D2存档消息模板
   */
    @PostMapping("archiveMessageTemplate")
    public OkrResult<ArchiveMessageTemplateRespDto> archiveMessageTemplate(@RequestBody @Validated ArchiveMessageTemplateReqDto reqDTO){
    return OkrResult.success(messageService.archiveMessageTemplate(reqDTO));
    }
/**
   * D2查询消息模板详情
   */
    @PostMapping("queryMessageTemplateDetail")
    public OkrResult<QueryMessageTemplateDetailRespDto> queryMessageTemplateDetail(@RequestBody @Validated QueryMessageTemplateDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageTemplateDetail(reqDTO));
    }
/**
   * D2存档成员虚拟形象
   */
    @PostMapping("archiveMemberVirtualImage")
    public OkrResult<ArchiveMemberVirtualImageRespDto> archiveMemberVirtualImage(@RequestBody @Validated ArchiveMemberVirtualImageReqDto reqDTO){
    return OkrResult.success(messageService.archiveMemberVirtualImage(reqDTO));
    }
/**
   * D2-5查询消息位置详情
   */
    @PostMapping("queryMessagePositionDetail")
    public OkrResult<QueryMessagePositionDetailRespDto> queryMessagePositionDetail(@RequestBody @Validated QueryMessagePositionDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryMessagePositionDetail(reqDTO));
    }
/**
   * D2-5查询消息位置列表
   */
    @PostMapping("queryMessagePositionList")
    public OkrResult<QueryMessagePositionListRespDto> queryMessagePositionList(@RequestBody @Validated QueryMessagePositionListReqDto reqDTO){
    return OkrResult.success(messageService.queryMessagePositionList(reqDTO));
    }
/**
   * D2-5删除消息位置
   */
    @PostMapping("deleteMessagePosition")
    public OkrResult<DeleteMessagePositionRespDto> deleteMessagePosition(@RequestBody @Validated DeleteMessagePositionReqDto reqDTO){
    return OkrResult.success(messageService.deleteMessagePosition(reqDTO));
    }
/**
   * D2-5修改消息位置
   */
    @PostMapping("updateMessagePosition")
    public OkrResult<UpdateMessagePositionRespDto> updateMessagePosition(@RequestBody @Validated UpdateMessagePositionReqDto reqDTO){
    return OkrResult.success(messageService.updateMessagePosition(reqDTO));
    }
/**
   * D2存档消息位置
   */
    @PostMapping("archiveMessagePosition")
    public OkrResult<ArchiveMessagePositionRespDto> archiveMessagePosition(@RequestBody @Validated ArchiveMessagePositionReqDto reqDTO){
    return OkrResult.success(messageService.archiveMessagePosition(reqDTO));
    }
/**
   * D2查询我的消息提醒形象详情
   */
    @PostMapping("queryMeMessageVirtualImageDetail")
    public OkrResult<QueryMeMessageVirtualImageDetailRespDto> queryMeMessageVirtualImageDetail(@RequestBody @Validated QueryMeMessageVirtualImageDetailReqDto reqDTO){
    return OkrResult.success(messageService.queryMeMessageVirtualImageDetail(reqDTO));
    }
/**
   * D2执行初始化成员通道(公共)
   */
    @PostMapping("implementInitializationMemberChannelCom")
    public OkrResult<ImplementInitializationMemberChannelComRespDto> implementInitializationMemberChannelCom(@RequestBody @Validated ImplementInitializationMemberChannelComReqDto reqDTO){
    return OkrResult.success(messageService.implementInitializationMemberChannelCom(reqDTO));
    }
/**
   * D2执行发送消息到通道(公共)
   */
    @PostMapping("implementSendMessageChannelCom")
    public OkrResult<ImplementSendMessageChannelComRespDto> implementSendMessageChannelCom(@RequestBody @Validated ImplementSendMessageChannelComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendMessageChannelCom(reqDTO));
    }
/**
   * D2更新消息位置祖先加一(公共)
   */
    @PostMapping("refreshMessagePositionFindAncestorsAddOneCom")
    public OkrResult<RefreshMessagePositionFindAncestorsAddOneComRespDto> refreshMessagePositionFindAncestorsAddOneCom(@RequestBody @Validated RefreshMessagePositionFindAncestorsAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshMessagePositionFindAncestorsAddOneCom(reqDTO));
    }
/**
   * D2执行判断消息提示类型(公共)
   */
    @PostMapping("implementDetermineMessagePromptTypeCom")
    public OkrResult<ImplementDetermineMessagePromptTypeComRespDto> implementDetermineMessagePromptTypeCom(@RequestBody @Validated ImplementDetermineMessagePromptTypeComReqDto reqDTO){
    return OkrResult.success(messageService.implementDetermineMessagePromptTypeCom(reqDTO));
    }
/**
   * D2更新消息位置祖先减一(公共)
   */
    @PostMapping("refreshMessagePositionFindAncestorsMinusOneCom")
    public OkrResult<RefreshMessagePositionFindAncestorsMinusOneComRespDto> refreshMessagePositionFindAncestorsMinusOneCom(@RequestBody @Validated RefreshMessagePositionFindAncestorsMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshMessagePositionFindAncestorsMinusOneCom(reqDTO));
    }
/**
   * D2-5更新消息已读(公共)
   */
    @PostMapping("refreshMessageIsReadCom")
    public OkrResult<RefreshMessageIsReadComRespDto> refreshMessageIsReadCom(@RequestBody @Validated RefreshMessageIsReadComReqDto reqDTO){
    return OkrResult.success(messageService.refreshMessageIsReadCom(reqDTO));
    }
/**
   * D2更新消息已读数量减一(公共)
   */
    @PostMapping("refreshMessageIsReadMinusOneCom")
    public OkrResult<RefreshMessageIsReadMinusOneComRespDto> refreshMessageIsReadMinusOneCom(@RequestBody @Validated RefreshMessageIsReadMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshMessageIsReadMinusOneCom(reqDTO));
    }
/**
   * D2获取chatGpt回答(公共)
   */
    @PostMapping("obtainChatGptAnswerCom")
    public OkrResult<ObtainChatGptAnswerComRespDto> obtainChatGptAnswerCom(@RequestBody @Validated ObtainChatGptAnswerComReqDto reqDTO){
    return OkrResult.success(messageService.obtainChatGptAnswerCom(reqDTO));
    }
/**
   * D2批量增成员消息接收(公共)
   */
    @PostMapping("batchAddMemberMsgReceiveCom")
    public OkrResult<BatchAddMemberMsgReceiveComRespDto> batchAddMemberMsgReceiveCom(@RequestBody @Validated BatchAddMemberMsgReceiveComReqDto reqDTO){
    return OkrResult.success(messageService.batchAddMemberMsgReceiveCom(reqDTO));
    }
/**
   * D2查询消息双方虚拟形象详情(公共)
   */
    @PostMapping("queryMessageMutualVirtualImageDetailCom")
    public OkrResult<QueryMessageMutualVirtualImageDetailComRespDto> queryMessageMutualVirtualImageDetailCom(@RequestBody @Validated QueryMessageMutualVirtualImageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageMutualVirtualImageDetailCom(reqDTO));
    }
/**
   * D2循环更新成员祖先位置消息数量(公共)
   */
    @PostMapping("loopUpdateMemberAncestorsPositionMessageNumCom")
    public OkrResult<LoopUpdateMemberAncestorsPositionMessageNumComRespDto> loopUpdateMemberAncestorsPositionMessageNumCom(@RequestBody @Validated LoopUpdateMemberAncestorsPositionMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.loopUpdateMemberAncestorsPositionMessageNumCom(reqDTO));
    }
/**
   * D2批量更新消息数量(公共)
   */
    @PostMapping("batchRefreshMessageNumCom")
    public OkrResult<BatchRefreshMessageNumComRespDto> batchRefreshMessageNumCom(@RequestBody @Validated BatchRefreshMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.batchRefreshMessageNumCom(reqDTO));
    }
/**
   * D2执行多个成员推送消息更新数量(公共)
   */
    @PostMapping("implementNMemberNumberPushMessageUpdatesCom")
    public OkrResult<ImplementNMemberNumberPushMessageUpdatesComRespDto> implementNMemberNumberPushMessageUpdatesCom(@RequestBody @Validated ImplementNMemberNumberPushMessageUpdatesComReqDto reqDTO){
    return OkrResult.success(messageService.implementNMemberNumberPushMessageUpdatesCom(reqDTO));
    }
/**
   * D2更新单个成员推送消息更新数量(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushMessageUpdatesCom")
    public OkrResult<RefreshSingleMemberNumberPushMessageUpdatesComRespDto> refreshSingleMemberNumberPushMessageUpdatesCom(@RequestBody @Validated RefreshSingleMemberNumberPushMessageUpdatesComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushMessageUpdatesCom(reqDTO));
    }
/**
   * D2判断个人类型编码(公共)
   */
    @PostMapping("judgePersonalTypeCodeCom")
    public OkrResult<JudgePersonalTypeCodeComRespDto> judgePersonalTypeCodeCom(@RequestBody @Validated JudgePersonalTypeCodeComReqDto reqDTO){
    return OkrResult.success(messageService.judgePersonalTypeCodeCom(reqDTO));
    }
/**
   * D2查询成员通道列表(公共)
   */
    @PostMapping("queryMemberChannelListCom")
    public OkrResult<QueryMemberChannelListComRespDto> queryMemberChannelListCom(@RequestBody @Validated QueryMemberChannelListComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryMemberChannelListComRespDto retData = messageService.queryMemberChannelListCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2执行群里会话发消息N人(公共)
   */
    @PostMapping("implementGroupSendMessagesNpeopleCom")
    public OkrResult<ImplementGroupSendMessagesNpeopleComRespDto> implementGroupSendMessagesNpeopleCom(@RequestBody @Validated ImplementGroupSendMessagesNpeopleComReqDto reqDTO){
    return OkrResult.success(messageService.implementGroupSendMessagesNpeopleCom(reqDTO));
    }
/**
   * D2删除成员消息接收
   */
    @PostMapping("deleteMemberMsgReceive")
    public OkrResult<DeleteMemberMsgReceiveRespDto> deleteMemberMsgReceive(@RequestBody @Validated DeleteMemberMsgReceiveReqDto reqDTO){
    return OkrResult.success(messageService.deleteMemberMsgReceive(reqDTO));
    }
/**
   * D2执行删除会话
   */
    @PostMapping("implementDeleteSession")
    public OkrResult<ImplementDeleteSessionRespDto> implementDeleteSession(@RequestBody @Validated ImplementDeleteSessionReqDto reqDTO){
    return OkrResult.success(messageService.implementDeleteSession(reqDTO));
    }
/**
   * D2执行多人退群
   */
    @PostMapping("implementNPeopleLeavingGroup")
    public OkrResult<ImplementNPeopleLeavingGroupRespDto> implementNPeopleLeavingGroup(@RequestBody @Validated ImplementNPeopleLeavingGroupReqDto reqDTO){
    return OkrResult.success(messageService.implementNPeopleLeavingGroup(reqDTO));
    }
/**
   * D2执行群里拉人(公共)
   */
    @PostMapping("implementGroupPullNPeopleCom")
    public OkrResult<ImplementGroupPullNPeopleComRespDto> implementGroupPullNPeopleCom(@RequestBody @Validated ImplementGroupPullNPeopleComReqDto reqDTO){
    return OkrResult.success(messageService.implementGroupPullNPeopleCom(reqDTO));
    }
/**
   * D2执行第三方智能问答(公共)
   */
    @PostMapping("implementThirdPartyIntelligentQACom")
    public OkrResult<ImplementThirdPartyIntelligentQAComRespDto> implementThirdPartyIntelligentQACom(@RequestBody @Validated ImplementThirdPartyIntelligentQAComReqDto reqDTO){
    return OkrResult.success(messageService.implementThirdPartyIntelligentQACom(reqDTO));
    }
/**
   * D2查询助手等成员通道关系详情(公共)
   */
    @PostMapping("queryAssistantMemberChannelDetailCom")
    public OkrResult<QueryAssistantMemberChannelDetailComRespDto> queryAssistantMemberChannelDetailCom(@RequestBody @Validated QueryAssistantMemberChannelDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryAssistantMemberChannelDetailCom(reqDTO));
    }
/**
   * D2执行拉N人建群(公共)
   */
    @PostMapping("implementPullNPeopleBuildGroupCom")
    public OkrResult<ImplementPullNPeopleBuildGroupComRespDto> implementPullNPeopleBuildGroupCom(@RequestBody @Validated ImplementPullNPeopleBuildGroupComReqDto reqDTO){
    return OkrResult.success(messageService.implementPullNPeopleBuildGroupCom(reqDTO));
    }
/**
   * D2判断是否存在两人会话(公共)
   */
    @PostMapping("judgeIsExistTwoPersonConversationCom")
    public OkrResult<JudgeIsExistTwoPersonConversationComRespDto> judgeIsExistTwoPersonConversationCom(@RequestBody @Validated JudgeIsExistTwoPersonConversationComReqDto reqDTO){
    return OkrResult.success(messageService.judgeIsExistTwoPersonConversationCom(reqDTO));
    }
/**
   * D2查询通道下消息列表(公共)
   */
    @PostMapping("queryChannelMessageListCom")
    public OkrResult<QueryChannelMessageListComRespDto> queryChannelMessageListCom(@RequestBody @Validated QueryChannelMessageListComReqDto reqDTO){
    return OkrResult.success(messageService.queryChannelMessageListCom(reqDTO));
    }
/**
   * D2查询通道下消息详情(公共)
   */
    @PostMapping("queryChannelMessageDetailCom")
    public OkrResult<QueryChannelMessageDetailComRespDto> queryChannelMessageDetailCom(@RequestBody @Validated QueryChannelMessageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryChannelMessageDetailCom(reqDTO));
    }
/**
   * D2查询通道详情(公共)
   */
    @PostMapping("queryChannelDetailCom")
    public OkrResult<QueryChannelDetailComRespDto> queryChannelDetailCom(@RequestBody @Validated QueryChannelDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryChannelDetailCom(reqDTO));
    }
/**
   * D2推送mqtt消息数量
   */
    @PostMapping("addMessageNum")
    public OkrResult<AddMessageNumRespDto> addMessageNum(@RequestBody @Validated AddMessageNumReqDto reqDTO){
    return OkrResult.success(messageService.addMessageNum(reqDTO));
    }
/**
   * D2推送mqtt消息通道
   */
    @PostMapping("addMemberChannel")
    public OkrResult<AddMemberChannelRespDto> addMemberChannel(@RequestBody @Validated AddMemberChannelReqDto reqDTO){
    return OkrResult.success(messageService.addMemberChannel(reqDTO));
    }
/**
   * D2推送mqtt强提醒消息
   */
    @PostMapping("addUserNotice")
    public OkrResult<AddUserNoticeRespDto> addUserNotice(@RequestBody @Validated AddUserNoticeReqDto reqDTO){
    return OkrResult.success(messageService.addUserNotice(reqDTO));
    }
/**
   * D2推送mqtt沟通消息
   */
    @PostMapping("addMemberMsgReceive")
    public OkrResult<AddMemberMsgReceiveRespDto> addMemberMsgReceive(@RequestBody @Validated AddMemberMsgReceiveReqDto reqDTO){
    return OkrResult.success(messageService.addMemberMsgReceive(reqDTO));
    }
/**
   * D2查询成员通道详情(公共)
   */
    @PostMapping("queryMemberChannelDetailCom")
    public OkrResult<QueryMemberChannelDetailComRespDto> queryMemberChannelDetailCom(@RequestBody @Validated QueryMemberChannelDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberChannelDetailCom(reqDTO));
    }
/**
   * D2查询会话通道详情
   */
    @PostMapping("querySessionChannelDetail")
    public OkrResult<QuerySessionChannelDetailRespDto> querySessionChannelDetail(@RequestBody @Validated QuerySessionChannelDetailReqDto reqDTO){
    return OkrResult.success(messageService.querySessionChannelDetail(reqDTO));
    }
/**
   * D2判断单内容会话通道(公共)
   */
    @PostMapping("judgeSingleContentSessionChannelCom")
    public OkrResult<JudgeSingleContentSessionChannelComRespDto> judgeSingleContentSessionChannelCom(@RequestBody @Validated JudgeSingleContentSessionChannelComReqDto reqDTO){
    return OkrResult.success(messageService.judgeSingleContentSessionChannelCom(reqDTO));
    }
/**
   * D2-查询并批量修改成员通道关系(公共)
   */
    @PostMapping("batchUpdateMemberChannelCom")
    public OkrResult<BatchUpdateMemberChannelComRespDto> batchUpdateMemberChannelCom(@RequestBody @Validated BatchUpdateMemberChannelComReqDto reqDTO){
    return OkrResult.success(messageService.batchUpdateMemberChannelCom(reqDTO));
    }
/**
   * D2-执行删除会话(公共)
   */
    @PostMapping("implementDeleteSessionCom")
    public OkrResult<ImplementDeleteSessionComRespDto> implementDeleteSessionCom(@RequestBody @Validated ImplementDeleteSessionComReqDto reqDTO){
    return OkrResult.success(messageService.implementDeleteSessionCom(reqDTO));
    }
/**
   * D2执行单人退群(公共)
   */
    @PostMapping("implementSingleLeavingGroupCom")
    public OkrResult<ImplementSingleLeavingGroupComRespDto> implementSingleLeavingGroupCom(@RequestBody @Validated ImplementSingleLeavingGroupComReqDto reqDTO){
    return OkrResult.success(messageService.implementSingleLeavingGroupCom(reqDTO));
    }
/**
   * D2查询虚拟形象详情(公共)
   */
    @PostMapping("queryVirtualImageDetailCom")
    public OkrResult<QueryVirtualImageDetailComRespDto> queryVirtualImageDetailCom(@RequestBody @Validated QueryVirtualImageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryVirtualImageDetailCom(reqDTO));
    }
/**
   * D2修改通道名称
   */
    @PostMapping("updateChannelName")
    public OkrResult<UpdateChannelNameRespDto> updateChannelName(@RequestBody @Validated UpdateChannelNameReqDto reqDTO){
    return OkrResult.success(messageService.updateChannelName(reqDTO));
    }
/**
   * D2-修改成员通道(公共)
   */
    @PostMapping("updateMemberChannelCom")
    public OkrResult<UpdateMemberChannelComRespDto> updateMemberChannelCom(@RequestBody @Validated UpdateMemberChannelComReqDto reqDTO){
    return OkrResult.success(messageService.updateMemberChannelCom(reqDTO));
    }
/**
   * D2更新通道下消息已读
   */
    @PostMapping("refreshChannelMessageIsRead")
    public OkrResult<RefreshChannelMessageIsReadRespDto> refreshChannelMessageIsRead(@RequestBody @Validated RefreshChannelMessageIsReadReqDto reqDTO){
    return OkrResult.success(messageService.refreshChannelMessageIsRead(reqDTO));
    }
/**
   * D2执行更新消息位置祖先数量(公共)
   */
    @PostMapping("implementUpdateMessagePositionFindAncestorsMinusNumCom")
    public OkrResult<ImplementUpdateMessagePositionFindAncestorsMinusNumComRespDto> implementUpdateMessagePositionFindAncestorsMinusNumCom(@RequestBody @Validated ImplementUpdateMessagePositionFindAncestorsMinusNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateMessagePositionFindAncestorsMinusNumCom(reqDTO));
    }
/**
   * D2查单内容会话虚拟形象
   */
    @PostMapping("querySingleContentSessionVirtualImageDetail")
    public OkrResult<QuerySingleContentSessionVirtualImageDetailRespDto> querySingleContentSessionVirtualImageDetail(@RequestBody @Validated QuerySingleContentSessionVirtualImageDetailReqDto reqDTO){
    return OkrResult.success(messageService.querySingleContentSessionVirtualImageDetail(reqDTO));
    }
/**
   * D2-执行内容评论消息模板标识处理(公共)
   */
    @PostMapping("implementCommentMessageTemplateCodeCom")
    public OkrResult<ImplementCommentMessageTemplateCodeComRespDto> implementCommentMessageTemplateCodeCom(@RequestBody @Validated ImplementCommentMessageTemplateCodeComReqDto reqDTO){
    return OkrResult.success(messageService.implementCommentMessageTemplateCodeCom(reqDTO));
    }
/**
   * D2-执行发送三方服务消息(公共)
   */
    @PostMapping("implementSendTrigonalServeMsgCom")
    public OkrResult<ImplementSendTrigonalServeMsgComRespDto> implementSendTrigonalServeMsgCom(@RequestBody @Validated ImplementSendTrigonalServeMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendTrigonalServeMsgCom(reqDTO));
    }
/**
   * D2执行三方消息接收者数据处理(公共)
   */
    @PostMapping("implementImplementThirdMsgAccepterDataDisposeComCom")
    public OkrResult<ImplementImplementThirdMsgAccepterDataDisposeComComRespDto> implementImplementThirdMsgAccepterDataDisposeComCom(@RequestBody @Validated ImplementImplementThirdMsgAccepterDataDisposeComComReqDto reqDTO){
    return OkrResult.success(messageService.implementImplementThirdMsgAccepterDataDisposeComCom(reqDTO));
    }
/**
   * D2执行发送短信(公共)
   */
    @PostMapping("implementSendSmsCom")
    public OkrResult<ImplementSendSmsComRespDto> implementSendSmsCom(@RequestBody @Validated ImplementSendSmsComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendSmsCom(reqDTO));
    }
/**
   * D2执行发送通道消息(公共)
   */
    @PostMapping("implementSendChannelMessageCom")
    public OkrResult<ImplementSendChannelMessageComRespDto> implementSendChannelMessageCom(@RequestBody @Validated ImplementSendChannelMessageComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendChannelMessageCom(reqDTO));
    }
/**
   * D2-生成建群欢迎消息及通道名称(公共)
   */
    @PostMapping("generateGroupGreetingAndChannelNameCom")
    public OkrResult<GenerateGroupGreetingAndChannelNameComRespDto> generateGroupGreetingAndChannelNameCom(@RequestBody @Validated GenerateGroupGreetingAndChannelNameComReqDto reqDTO){
    return OkrResult.success(messageService.generateGroupGreetingAndChannelNameCom(reqDTO));
    }
/**
   * D2执行发送三方短信(公共)
   */
    @PostMapping("implementSendThirdSmsCom")
    public OkrResult<ImplementSendThirdSmsComRespDto> implementSendThirdSmsCom(@RequestBody @Validated ImplementSendThirdSmsComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendThirdSmsCom(reqDTO));
    }
/**
   * D2执行处理消息未处理状态(公共)
   */
    @PostMapping("implementDisposeMsgUnreadCom")
    public OkrResult<ImplementDisposeMsgUnreadComRespDto> implementDisposeMsgUnreadCom(@RequestBody @Validated ImplementDisposeMsgUnreadComReqDto reqDTO){
    return OkrResult.success(messageService.implementDisposeMsgUnreadCom(reqDTO));
    }
/**
   * D2-执行历史消息处理(公共)
   */
    @PostMapping("implementHistoricalMessagePreprocessingCom")
    public OkrResult<ImplementHistoricalMessagePreprocessingComRespDto> implementHistoricalMessagePreprocessingCom(@RequestBody @Validated ImplementHistoricalMessagePreprocessingComReqDto reqDTO){
    return OkrResult.success(messageService.implementHistoricalMessagePreprocessingCom(reqDTO));
    }
/**
   * D2获取消息处理状态
   */
    @PostMapping("obtainMsgDisposeState")
    public OkrResult<ObtainMsgDisposeStateRespDto> obtainMsgDisposeState(@RequestBody @Validated ObtainMsgDisposeStateReqDto reqDTO){
    return OkrResult.success(messageService.obtainMsgDisposeState(reqDTO));
    }
/**
   * D2执行消息处理状态
   */
    @PostMapping("implementMsgDisposeState")
    public OkrResult<ImplementMsgDisposeStateRespDto> implementMsgDisposeState(@RequestBody @Validated ImplementMsgDisposeStateReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgDisposeState(reqDTO));
    }
/**
   * D2-获取任务消息数量(公共)
   */
    @PostMapping("obtainTaskMessageNumCom")
    public OkrResult<ObtainTaskMessageNumComRespDto> obtainTaskMessageNumCom(@RequestBody @Validated ObtainTaskMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.obtainTaskMessageNumCom(reqDTO));
    }
/**
   * D2-更新单个成员推送任务消息更新数量(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushTaskMessageUpdatesCom")
    public OkrResult<RefreshSingleMemberNumberPushTaskMessageUpdatesComRespDto> refreshSingleMemberNumberPushTaskMessageUpdatesCom(@RequestBody @Validated RefreshSingleMemberNumberPushTaskMessageUpdatesComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushTaskMessageUpdatesCom(reqDTO));
    }
/**
   * D2-更新任务状态变化消息数量减一(公共)
   */
    @PostMapping("refreshTaskStatusChangeMessageMinusOneCom")
    public OkrResult<RefreshTaskStatusChangeMessageMinusOneComRespDto> refreshTaskStatusChangeMessageMinusOneCom(@RequestBody @Validated RefreshTaskStatusChangeMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshTaskStatusChangeMessageMinusOneCom(reqDTO));
    }
/**
   * D2-更新单人单位置状态变化消息数量减一(公共)
   */
    @PostMapping("refreshSingleStatusChangeMessageMinusOneCom")
    public OkrResult<RefreshSingleStatusChangeMessageMinusOneComRespDto> refreshSingleStatusChangeMessageMinusOneCom(@RequestBody @Validated RefreshSingleStatusChangeMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleStatusChangeMessageMinusOneCom(reqDTO));
    }
/**
   * D2查询我的子场景消息数量列表
   */
    @PostMapping("queryContentTypeMessageNumList")
    public OkrResult<QueryContentTypeMessageNumListRespDto> queryContentTypeMessageNumList(@RequestBody @Validated QueryContentTypeMessageNumListReqDto reqDTO){
    return OkrResult.success(messageService.queryContentTypeMessageNumList(reqDTO));
    }
/**
   * D2-更新单个成员推送任务消息更新数量加一(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushTaskMessageAddCom")
    public OkrResult<RefreshSingleMemberNumberPushTaskMessageAddComRespDto> refreshSingleMemberNumberPushTaskMessageAddCom(@RequestBody @Validated RefreshSingleMemberNumberPushTaskMessageAddComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushTaskMessageAddCom(reqDTO));
    }
/**
   * D2-更新单个成员推送任务消息更新数量减一(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushTaskMessageMinusCom")
    public OkrResult<RefreshSingleMemberNumberPushTaskMessageMinusComRespDto> refreshSingleMemberNumberPushTaskMessageMinusCom(@RequestBody @Validated RefreshSingleMemberNumberPushTaskMessageMinusComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushTaskMessageMinusCom(reqDTO));
    }
/**
   * D2-更新单人单位置状态变化消息数量加一(公共)
   */
    @PostMapping("refreshSingleStatusChangeMessageAddOneCom")
    public OkrResult<RefreshSingleStatusChangeMessageAddOneComRespDto> refreshSingleStatusChangeMessageAddOneCom(@RequestBody @Validated RefreshSingleStatusChangeMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleStatusChangeMessageAddOneCom(reqDTO));
    }
/**
   * D2获取消息处理状态(公共)
   */
    @PostMapping("obtainMsgDisposeStateCom")
    public OkrResult<ObtainMsgDisposeStateComRespDto> obtainMsgDisposeStateCom(@RequestBody @Validated ObtainMsgDisposeStateComReqDto reqDTO){
    return OkrResult.success(messageService.obtainMsgDisposeStateCom(reqDTO));
    }
/**
   * D2-执行登录初始化消息数量(公共)
   */
    @PostMapping("implementInitializationMessageLocationByLoginCom")
    public OkrResult<ImplementInitializationMessageLocationByLoginComRespDto> implementInitializationMessageLocationByLoginCom(@RequestBody @Validated ImplementInitializationMessageLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementInitializationMessageLocationByLoginCom(reqDTO));
    }
/**
   * D2-查询子场景消息数量列表(公共)
   */
    @PostMapping("queryContentTypeMessageNumListCom")
    public OkrResult<QueryContentTypeMessageNumListComRespDto> queryContentTypeMessageNumListCom(@RequestBody @Validated QueryContentTypeMessageNumListComReqDto reqDTO){
    return OkrResult.success(messageService.queryContentTypeMessageNumListCom(reqDTO));
    }
/**
   * D2-推送mqtt消息数量(公共)
   */
    @PostMapping("addMessageNumCom")
    public OkrResult<AddMessageNumComRespDto> addMessageNumCom(@RequestBody @Validated AddMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.addMessageNumCom(reqDTO));
    }
/**
   * D2-执行实时更新消息位置推送(公共)
   */
    @PostMapping("implementRealTimeUpdateMsgLocationPushCom")
    public OkrResult<ImplementRealTimeUpdateMsgLocationPushComRespDto> implementRealTimeUpdateMsgLocationPushCom(@RequestBody @Validated ImplementRealTimeUpdateMsgLocationPushComReqDto reqDTO){
    return OkrResult.success(messageService.implementRealTimeUpdateMsgLocationPushCom(reqDTO));
    }
/**
   * D2-查询个人消息数量账户列表(公共)
   */
    @PostMapping("queryUserMmessageQuantityAccountListCom")
    public OkrResult<QueryUserMmessageQuantityAccountListComRespDto> queryUserMmessageQuantityAccountListCom(@RequestBody @Validated QueryUserMmessageQuantityAccountListComReqDto reqDTO){
    return OkrResult.success(messageService.queryUserMmessageQuantityAccountListCom(reqDTO));
    }
/**
   * D2-执行强提醒位置消息更新加一(公共)
   */
    @PostMapping("implementStrongReminderLocationMessageAddOneCom")
    public OkrResult<ImplementStrongReminderLocationMessageAddOneComRespDto> implementStrongReminderLocationMessageAddOneCom(@RequestBody @Validated ImplementStrongReminderLocationMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementStrongReminderLocationMessageAddOneCom(reqDTO));
    }
/**
   * D2-执行强提醒位置消息更新减一(公共)
   */
    @PostMapping("implementStrongReminderLocationMessageMinusOneCom")
    public OkrResult<ImplementStrongReminderLocationMessageMinusOneComRespDto> implementStrongReminderLocationMessageMinusOneCom(@RequestBody @Validated ImplementStrongReminderLocationMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementStrongReminderLocationMessageMinusOneCom(reqDTO));
    }
/**
   * D2-执行循环处理强提醒位置消息更新加一(公共)
   */
    @PostMapping("implementLoopStrongReminderLocationMessageAddOneCom")
    public OkrResult<ImplementLoopStrongReminderLocationMessageAddOneComRespDto> implementLoopStrongReminderLocationMessageAddOneCom(@RequestBody @Validated ImplementLoopStrongReminderLocationMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopStrongReminderLocationMessageAddOneCom(reqDTO));
    }
/**
   * D2-执行循环处理强提醒位置消息更新减一(公共)
   */
    @PostMapping("implementLoopStrongReminderLocationMessageMinusOneCom")
    public OkrResult<ImplementLoopStrongReminderLocationMessageMinusOneComRespDto> implementLoopStrongReminderLocationMessageMinusOneCom(@RequestBody @Validated ImplementLoopStrongReminderLocationMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopStrongReminderLocationMessageMinusOneCom(reqDTO));
    }
/**
   * D2-执行强提醒位置消息更新减一业务处理(公共)
   */
    @PostMapping("implementStrongReminderLocationMessageMinusOneHandleCom")
    public OkrResult<ImplementStrongReminderLocationMessageMinusOneHandleComRespDto> implementStrongReminderLocationMessageMinusOneHandleCom(@RequestBody @Validated ImplementStrongReminderLocationMessageMinusOneHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementStrongReminderLocationMessageMinusOneHandleCom(reqDTO));
    }
/**
   * D2-执行强提醒位置消息更新加一业务处理(公共)
   */
    @PostMapping("implementStrongReminderLocationMessageAddOneHandleCom")
    public OkrResult<ImplementStrongReminderLocationMessageAddOneHandleComRespDto> implementStrongReminderLocationMessageAddOneHandleCom(@RequestBody @Validated ImplementStrongReminderLocationMessageAddOneHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementStrongReminderLocationMessageAddOneHandleCom(reqDTO));
    }
/**
   * D2-查询消息详情(公共)
   */
    @PostMapping("queryMessageDetailCom")
    public OkrResult<QueryMessageDetailComRespDto> queryMessageDetailCom(@RequestBody @Validated QueryMessageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageDetailCom(reqDTO));
    }
/**
   * D2-执行循环处理任务位置推送(公共)
   */
    @PostMapping("implementLoopHandleReportTaskLocationMessagePushCom")
    public OkrResult<ImplementLoopHandleReportTaskLocationMessagePushComRespDto> implementLoopHandleReportTaskLocationMessagePushCom(@RequestBody @Validated ImplementLoopHandleReportTaskLocationMessagePushComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopHandleReportTaskLocationMessagePushCom(reqDTO));
    }
/**
   * D2-执行循环处理成员位置推送(公共)
   */
    @PostMapping("implementLoopHandleReportTaskLocationMessagesPushCom")
    public OkrResult<ImplementLoopHandleReportTaskLocationMessagesPushComRespDto> implementLoopHandleReportTaskLocationMessagesPushCom(@RequestBody @Validated ImplementLoopHandleReportTaskLocationMessagesPushComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopHandleReportTaskLocationMessagesPushCom(reqDTO));
    }
/**
   * D2-判断是否执行初始化消息数量(公共)
   */
    @PostMapping("judgeIsInitializationMessageLocationCom")
    public OkrResult<JudgeIsInitializationMessageLocationComRespDto> judgeIsInitializationMessageLocationCom(@RequestBody @Validated JudgeIsInitializationMessageLocationComReqDto reqDTO){
    return OkrResult.success(messageService.judgeIsInitializationMessageLocationCom(reqDTO));
    }
/**
   * D2-判断单人会话成员通道消息是否展示发送时间(公共)
   */
    @PostMapping("judgeMemberChannelIsShowSendTimeCom")
    public OkrResult<JudgeMemberChannelIsShowSendTimeComRespDto> judgeMemberChannelIsShowSendTimeCom(@RequestBody @Validated JudgeMemberChannelIsShowSendTimeComReqDto reqDTO){
    return OkrResult.success(messageService.judgeMemberChannelIsShowSendTimeCom(reqDTO));
    }
/**
   * D2-判断多人会话成员通道消息是否展示发送时间(公共)
   */
    @PostMapping("judgeMultiMemberChannelIsShowSendTimeCom")
    public OkrResult<JudgeMultiMemberChannelIsShowSendTimeComRespDto> judgeMultiMemberChannelIsShowSendTimeCom(@RequestBody @Validated JudgeMultiMemberChannelIsShowSendTimeComReqDto reqDTO){
    return OkrResult.success(messageService.judgeMultiMemberChannelIsShowSendTimeCom(reqDTO));
    }
/**
   * D2-执行删除成员接收消息处理(公共)
   */
    @PostMapping("implementDeleteMemberMsgReceiveHandleCom")
    public OkrResult<ImplementDeleteMemberMsgReceiveHandleComRespDto> implementDeleteMemberMsgReceiveHandleCom(@RequestBody @Validated ImplementDeleteMemberMsgReceiveHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementDeleteMemberMsgReceiveHandleCom(reqDTO));
    }
/**
   * D2批量查询消息(公共)
   */
    @PostMapping("batchQueryMessageCom")
    public OkrResult<BatchQueryMessageComRespDto> batchQueryMessageCom(@RequestBody @Validated BatchQueryMessageComReqDto reqDTO){
    return OkrResult.success(messageService.batchQueryMessageCom(reqDTO));
    }
/**
   * D2-执行删除消息处理(公共)
   */
    @PostMapping("implementDeleteMessageHandleCom")
    public OkrResult<ImplementDeleteMessageHandleComRespDto> implementDeleteMessageHandleCom(@RequestBody @Validated ImplementDeleteMessageHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementDeleteMessageHandleCom(reqDTO));
    }
/**
   * D2更新通道下消息已读(公共)
   */
    @PostMapping("refreshChannelMessageIsReadCom")
    public OkrResult<RefreshChannelMessageIsReadComRespDto> refreshChannelMessageIsReadCom(@RequestBody @Validated RefreshChannelMessageIsReadComReqDto reqDTO){
    return OkrResult.success(messageService.refreshChannelMessageIsReadCom(reqDTO));
    }
/**
   * D2查询通道下强提醒消息列表
   */
    @PostMapping("queryChannelMessageList")
    public OkrResult<QueryChannelMessageListRespDto> queryChannelMessageList(@RequestBody @Validated QueryChannelMessageListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryChannelMessageListRespDto retData = messageService.queryChannelMessageList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2删除消息通道等(公共)
   */
    @PostMapping("deleteMessageChannelEtcCom")
    public OkrResult<DeleteMessageChannelEtcComRespDto> deleteMessageChannelEtcCom(@RequestBody @Validated DeleteMessageChannelEtcComReqDto reqDTO){
    return OkrResult.success(messageService.deleteMessageChannelEtcCom(reqDTO));
    }
/**
   * D2-执行消息使用通道类别转消息位置(公共)
   */
    @PostMapping("implementMsgChannelClassCodeTurnMsgLocationCom")
    public OkrResult<ImplementMsgChannelClassCodeTurnMsgLocationComRespDto> implementMsgChannelClassCodeTurnMsgLocationCom(@RequestBody @Validated ImplementMsgChannelClassCodeTurnMsgLocationComReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgChannelClassCodeTurnMsgLocationCom(reqDTO));
    }
/**
   * D2查询待处理消息列表(公共)
   */
    @PostMapping("queryPendingMessagesListCom")
    public OkrResult<QueryPendingMessagesListComRespDto> queryPendingMessagesListCom(@RequestBody @Validated QueryPendingMessagesListComReqDto reqDTO){
    return OkrResult.success(messageService.queryPendingMessagesListCom(reqDTO));
    }
/**
   * D2-执行初始化高层工作任务消息数量(公共)
   */
    @PostMapping("implementIniHighWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniHighWorkTaskMsgLocationByLoginComRespDto> implementIniHighWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniHighWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniHighWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-执行初始化中层工作任务消息数量(公共)
   */
    @PostMapping("implementIniMidWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniMidWorkTaskMsgLocationByLoginComRespDto> implementIniMidWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniMidWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniMidWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-执行初始化基层工作任务消息数量(公共)
   */
    @PostMapping("implementIniBasicWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniBasicWorkTaskMsgLocationByLoginComRespDto> implementIniBasicWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniBasicWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniBasicWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2查通道内消息列表(公共)
   */
    @PostMapping("queryWithinChannelMsgListCom")
    public OkrResult<QueryWithinChannelMsgListComRespDto> queryWithinChannelMsgListCom(@RequestBody @Validated QueryWithinChannelMsgListComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryWithinChannelMsgListComRespDto retData = messageService.queryWithinChannelMsgListCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2-执行初始化汇报任务消息数量(公共)
   */
    @PostMapping("implementIniReportTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniReportTaskMsgLocationByLoginComRespDto> implementIniReportTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniReportTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniReportTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-执行初始化组织所有部门工作任务消息数量(公共)
   */
    @PostMapping("implementIniOrgAllDeptWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniOrgAllDeptWorkTaskMsgLocationByLoginComRespDto> implementIniOrgAllDeptWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniOrgAllDeptWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniOrgAllDeptWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-执行初始化组织工作任务消息数量(公共)
   */
    @PostMapping("implementIniOrgWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniOrgWorkTaskMsgLocationByLoginComRespDto> implementIniOrgWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniOrgWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniOrgWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-更新单个成员推送工作任务消息数量加一(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushWorkMessageAddCom")
    public OkrResult<RefreshSingleMemberNumberPushWorkMessageAddComRespDto> refreshSingleMemberNumberPushWorkMessageAddCom(@RequestBody @Validated RefreshSingleMemberNumberPushWorkMessageAddComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushWorkMessageAddCom(reqDTO));
    }
/**
   * D2-更新单个成员推送工作任务消息数量减一(公共)
   */
    @PostMapping("refreshSingleMemberNumberPushworkMessageMinusCom")
    public OkrResult<RefreshSingleMemberNumberPushworkMessageMinusComRespDto> refreshSingleMemberNumberPushworkMessageMinusCom(@RequestBody @Validated RefreshSingleMemberNumberPushworkMessageMinusComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSingleMemberNumberPushworkMessageMinusCom(reqDTO));
    }
/**
   * D2-5查消息数量列表
   */
    @PostMapping("queryMessageNumList")
    public OkrResult<QueryMessageNumListRespDto> queryMessageNumList(@RequestBody @Validated QueryMessageNumListReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageNumList(reqDTO));
    }
/**
   * D2-执行初始化消息数量（新）(公共)
   */
    @PostMapping("implementNewInitializationMessageNumCom")
    public OkrResult<ImplementNewInitializationMessageNumComRespDto> implementNewInitializationMessageNumCom(@RequestBody @Validated ImplementNewInitializationMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementNewInitializationMessageNumCom(reqDTO));
    }
/**
   * D2-判断消息数量是否存在(公共)
   */
    @PostMapping("judgeMessageNumIsExistCom")
    public OkrResult<JudgeMessageNumIsExistComRespDto> judgeMessageNumIsExistCom(@RequestBody @Validated JudgeMessageNumIsExistComReqDto reqDTO){
    return OkrResult.success(messageService.judgeMessageNumIsExistCom(reqDTO));
    }
/**
   * D2-更新消息位置祖先加一(公共)
   */
    @PostMapping("refreshWorkTaskMsgPosFindAncestorsAddOneCom")
    public OkrResult<RefreshWorkTaskMsgPosFindAncestorsAddOneComRespDto> refreshWorkTaskMsgPosFindAncestorsAddOneCom(@RequestBody @Validated RefreshWorkTaskMsgPosFindAncestorsAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshWorkTaskMsgPosFindAncestorsAddOneCom(reqDTO));
    }
/**
   * D2-更新消息位置当前及祖先减一（新）(公共)
   */
    @PostMapping("refreshNewMessagePositionFindAncestorsMinusOneCom")
    public OkrResult<RefreshNewMessagePositionFindAncestorsMinusOneComRespDto> refreshNewMessagePositionFindAncestorsMinusOneCom(@RequestBody @Validated RefreshNewMessagePositionFindAncestorsMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshNewMessagePositionFindAncestorsMinusOneCom(reqDTO));
    }
/**
   * D2-执行工作任务位置消息处理(公共)
   */
    @PostMapping("implementWorkTaskPositionMsgHandleCom")
    public OkrResult<ImplementWorkTaskPositionMsgHandleComRespDto> implementWorkTaskPositionMsgHandleCom(@RequestBody @Validated ImplementWorkTaskPositionMsgHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementWorkTaskPositionMsgHandleCom(reqDTO));
    }
/**
   * D2-执行初始化高中基层工作任务消息数量(公共)
   */
    @PostMapping("implementIniWorkTaskMsgLocationByLoginCom")
    public OkrResult<ImplementIniWorkTaskMsgLocationByLoginComRespDto> implementIniWorkTaskMsgLocationByLoginCom(@RequestBody @Validated ImplementIniWorkTaskMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniWorkTaskMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-执行初始化高中基层问题消息数量(公共)
   */
    @PostMapping("implementIniProblemMsgLocationByLoginCom")
    public OkrResult<ImplementIniProblemMsgLocationByLoginComRespDto> implementIniProblemMsgLocationByLoginCom(@RequestBody @Validated ImplementIniProblemMsgLocationByLoginComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniProblemMsgLocationByLoginCom(reqDTO));
    }
/**
   * D2-更新消息位置当前及祖先加一（新）(公共)
   */
    @PostMapping("refreshNewMessagePositionFindAncestorsAddOneCom")
    public OkrResult<RefreshNewMessagePositionFindAncestorsAddOneComRespDto> refreshNewMessagePositionFindAncestorsAddOneCom(@RequestBody @Validated RefreshNewMessagePositionFindAncestorsAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.refreshNewMessagePositionFindAncestorsAddOneCom(reqDTO));
    }
/**
   * D2-执行问题位置消息处理(公共)
   */
    @PostMapping("implementProblemPositionMsgHandleCom")
    public OkrResult<ImplementProblemPositionMsgHandleComRespDto> implementProblemPositionMsgHandleCom(@RequestBody @Validated ImplementProblemPositionMsgHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementProblemPositionMsgHandleCom(reqDTO));
    }
/**
   * D2查公文消息列表(公共)
   */
    @PostMapping("queryOfficialDocumentMsgListCom")
    public OkrResult<QueryOfficialDocumentMsgListComRespDto> queryOfficialDocumentMsgListCom(@RequestBody @Validated QueryOfficialDocumentMsgListComReqDto reqDTO){
    return OkrResult.success(messageService.queryOfficialDocumentMsgListCom(reqDTO));
    }
/**
   * D2-执行消息处理状态(公共)
   */
    @PostMapping("implementMsgDisposeStateCom")
    public OkrResult<ImplementMsgDisposeStateComRespDto> implementMsgDisposeStateCom(@RequestBody @Validated ImplementMsgDisposeStateComReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgDisposeStateCom(reqDTO));
    }
/**
   * D2-执行更新后续消息相关(公共)
   */
    @PostMapping("implementUpdateMessageReleateCom")
    public OkrResult<ImplementUpdateMessageReleateComRespDto> implementUpdateMessageReleateCom(@RequestBody @Validated ImplementUpdateMessageReleateComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateMessageReleateCom(reqDTO));
    }
/**
   * D2-查询成员消息接收详情(公共)
   */
    @PostMapping("queryMemberMsgReceiveDetailCom")
    public OkrResult<QueryMemberMsgReceiveDetailComRespDto> queryMemberMsgReceiveDetailCom(@RequestBody @Validated QueryMemberMsgReceiveDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberMsgReceiveDetailCom(reqDTO));
    }
/**
   * D2执行发起内容沟通(公共)
   */
    @PostMapping("implementInitiateContentCommunicateCom")
    public OkrResult<ImplementInitiateContentCommunicateComRespDto> implementInitiateContentCommunicateCom(@RequestBody @Validated ImplementInitiateContentCommunicateComReqDto reqDTO){
    return OkrResult.success(messageService.implementInitiateContentCommunicateCom(reqDTO));
    }
/**
   * D2执行发送人通道成员关系删除(公共)
   */
    @PostMapping("implementSenderMsgMemberChannelDelCom")
    public OkrResult<ImplementSenderMsgMemberChannelDelComRespDto> implementSenderMsgMemberChannelDelCom(@RequestBody @Validated ImplementSenderMsgMemberChannelDelComReqDto reqDTO){
    return OkrResult.success(messageService.implementSenderMsgMemberChannelDelCom(reqDTO));
    }
/**
   * D2查文化圈动态列表(公共)
   */
    @PostMapping("queryCulturalCircleTrendsListCom")
    public OkrResult<QueryCulturalCircleTrendsListComRespDto> queryCulturalCircleTrendsListCom(@RequestBody @Validated QueryCulturalCircleTrendsListComReqDto reqDTO){
    //Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        // TODO: 2023/11/19 手写代码，不要修改 
        QueryCulturalCircleTrendsListComRespDto retData = messageService.queryCulturalCircleTrendsListCom(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2执行通道类型分析(公共)
   */
    @PostMapping("implementChannelTypeAnalyzeCom")
    public OkrResult<ImplementChannelTypeAnalyzeComRespDto> implementChannelTypeAnalyzeCom(@RequestBody @Validated ImplementChannelTypeAnalyzeComReqDto reqDTO){
    return OkrResult.success(messageService.implementChannelTypeAnalyzeCom(reqDTO));
    }
/**
   * D2执行归属内容批量查消息(公共)
   */
    @PostMapping("implementBelongContBatchQueryMsgCom")
    public OkrResult<ImplementBelongContBatchQueryMsgComRespDto> implementBelongContBatchQueryMsgCom(@RequestBody @Validated ImplementBelongContBatchQueryMsgComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        ImplementBelongContBatchQueryMsgComRespDto retData = messageService.implementBelongContBatchQueryMsgCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2-执行工作任务对象类型消息位置分析(公共)
   */
    @PostMapping("implementProjectOrTaskMsgLocAnalyzeCom")
    public OkrResult<ImplementProjectOrTaskMsgLocAnalyzeComRespDto> implementProjectOrTaskMsgLocAnalyzeCom(@RequestBody @Validated ImplementProjectOrTaskMsgLocAnalyzeComReqDto reqDTO){
    return OkrResult.success(messageService.implementProjectOrTaskMsgLocAnalyzeCom(reqDTO));
    }
/**
   * D2执行修改发送人接收消息层级(公共)
   */
    @PostMapping("implementUpdateSenderReceiveMsgLevelCom")
    public OkrResult<ImplementUpdateSenderReceiveMsgLevelComRespDto> implementUpdateSenderReceiveMsgLevelCom(@RequestBody @Validated ImplementUpdateSenderReceiveMsgLevelComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateSenderReceiveMsgLevelCom(reqDTO));
    }
/**
   * D2-执行所有工作任务消息位置数量统一处理(公共)
   */
    @PostMapping("implementAllWorkTaskMsgLocUniformProcessingCom")
    public OkrResult<ImplementAllWorkTaskMsgLocUniformProcessingComRespDto> implementAllWorkTaskMsgLocUniformProcessingCom(@RequestBody @Validated ImplementAllWorkTaskMsgLocUniformProcessingComReqDto reqDTO){
    return OkrResult.success(messageService.implementAllWorkTaskMsgLocUniformProcessingCom(reqDTO));
    }
/**
   * D2执行消息是否处理及类型分析(公共)
   */
    @PostMapping("implementMsgIsHandleAndTypeAnalyzeCom")
    public OkrResult<ImplementMsgIsHandleAndTypeAnalyzeComRespDto> implementMsgIsHandleAndTypeAnalyzeCom(@RequestBody @Validated ImplementMsgIsHandleAndTypeAnalyzeComReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgIsHandleAndTypeAnalyzeCom(reqDTO));
    }
/**
   * D2-执行循环处理工作任务消息位置数量(公共)
   */
    @PostMapping("implementHandleWorkTaskMsgLocLoopCom")
    public OkrResult<ImplementHandleWorkTaskMsgLocLoopComRespDto> implementHandleWorkTaskMsgLocLoopCom(@RequestBody @Validated ImplementHandleWorkTaskMsgLocLoopComReqDto reqDTO){
    return OkrResult.success(messageService.implementHandleWorkTaskMsgLocLoopCom(reqDTO));
    }
/**
   * D2-执行消息位置当前及祖先加减(公共)
   */
    @PostMapping("implementNewMsgPosFindAncestorsAddAndMinusCom")
    public OkrResult<ImplementNewMsgPosFindAncestorsAddAndMinusComRespDto> implementNewMsgPosFindAncestorsAddAndMinusCom(@RequestBody @Validated ImplementNewMsgPosFindAncestorsAddAndMinusComReqDto reqDTO){
    return OkrResult.success(messageService.implementNewMsgPosFindAncestorsAddAndMinusCom(reqDTO));
    }
/**
   * D2执行祖先位置消息数量统计(公共)
   */
    @PostMapping("implementCountAncestorLocationMessagesCom")
    public OkrResult<ImplementCountAncestorLocationMessagesComRespDto> implementCountAncestorLocationMessagesCom(@RequestBody @Validated ImplementCountAncestorLocationMessagesComReqDto reqDTO){
    return OkrResult.success(messageService.implementCountAncestorLocationMessagesCom(reqDTO));
    }
/**
   * D2托底更新内容状态消息数量(公共)
   */
    @PostMapping("bottomUpdateNumberContentStatusMessagesCom")
    public OkrResult<BottomUpdateNumberContentStatusMessagesComRespDto> bottomUpdateNumberContentStatusMessagesCom(@RequestBody @Validated BottomUpdateNumberContentStatusMessagesComReqDto reqDTO){
    return OkrResult.success(messageService.bottomUpdateNumberContentStatusMessagesCom(reqDTO));
    }
/**
   * D2查询推第三方问题列表(公共)
   */
    @PostMapping("queryPushThirdPartyMessagesListCom")
    public OkrResult<QueryPushThirdPartyMessagesListComRespDto> queryPushThirdPartyMessagesListCom(@RequestBody @Validated QueryPushThirdPartyMessagesListComReqDto reqDTO){
    return OkrResult.success(messageService.queryPushThirdPartyMessagesListCom(reqDTO));
    }
/**
   * D2查询成员虚拟形象详情(公共)
   */
    @PostMapping("queryMemberVirtualImageDetailCom")
    public OkrResult<QueryMemberVirtualImageDetailComRespDto> queryMemberVirtualImageDetailCom(@RequestBody @Validated QueryMemberVirtualImageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberVirtualImageDetailCom(reqDTO));
    }
/**
   * D2-修改消息数量(公共)
   */
    @PostMapping("updateMessageNumCom")
    public OkrResult<UpdateMessageNumComRespDto> updateMessageNumCom(@RequestBody @Validated UpdateMessageNumComReqDto reqDTO){
    return OkrResult.success(messageService.updateMessageNumCom(reqDTO));
    }
/**
   * D2-5查询消息位置详情(公共)
   */
    @PostMapping("queryMessagePositionDetailCom")
    public OkrResult<QueryMessagePositionDetailComRespDto> queryMessagePositionDetailCom(@RequestBody @Validated QueryMessagePositionDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMessagePositionDetailCom(reqDTO));
    }
/**
   * D2执行主键批量查消息(公共)
   */
    @PostMapping("implementPrimaryKeyBatchQueryMsgCom")
    public OkrResult<ImplementPrimaryKeyBatchQueryMsgComRespDto> implementPrimaryKeyBatchQueryMsgCom(@RequestBody @Validated ImplementPrimaryKeyBatchQueryMsgComReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        ImplementPrimaryKeyBatchQueryMsgComRespDto retData = messageService.implementPrimaryKeyBatchQueryMsgCom(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D2-更新汇报任务状态位置消息数量(公共)
   */
    @PostMapping("refreshReportTaskStatusLocMsgCountCom")
    public OkrResult<RefreshReportTaskStatusLocMsgCountComRespDto> refreshReportTaskStatusLocMsgCountCom(@RequestBody @Validated RefreshReportTaskStatusLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.refreshReportTaskStatusLocMsgCountCom(reqDTO));
    }
/**
   * D2-更新我汇报的等任务位置消息数量(公共)
   */
    @PostMapping("refreshMyReportTaskEtcLocMsgCountCom")
    public OkrResult<RefreshMyReportTaskEtcLocMsgCountComRespDto> refreshMyReportTaskEtcLocMsgCountCom(@RequestBody @Validated RefreshMyReportTaskEtcLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.refreshMyReportTaskEtcLocMsgCountCom(reqDTO));
    }
/**
   * D2-统计汇报任务状态位置消息数量(公共)
   */
    @PostMapping("implementSumReportTaskStatusLocMsgCountCom")
    public OkrResult<ImplementSumReportTaskStatusLocMsgCountComRespDto> implementSumReportTaskStatusLocMsgCountCom(@RequestBody @Validated ImplementSumReportTaskStatusLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.implementSumReportTaskStatusLocMsgCountCom(reqDTO));
    }
/**
   * D2-查询汇报任务位置消息数量(公共)
   */
    @PostMapping("queryReportTaskStatusLocMsgCountDetailCom")
    public OkrResult<QueryReportTaskStatusLocMsgCountDetailComRespDto> queryReportTaskStatusLocMsgCountDetailCom(@RequestBody @Validated QueryReportTaskStatusLocMsgCountDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryReportTaskStatusLocMsgCountDetailCom(reqDTO));
    }
/**
   * D2-执行统计评价模板位置消息数量(公共)
   */
    @PostMapping("implementSumEvaLocMsgCountCom")
    public OkrResult<ImplementSumEvaLocMsgCountComRespDto> implementSumEvaLocMsgCountCom(@RequestBody @Validated ImplementSumEvaLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.implementSumEvaLocMsgCountCom(reqDTO));
    }
/**
   * D2-批量查询消息数量by归属内容ID(公共)
   */
    @PostMapping("batchQueryMessageNumByEntityIdCom")
    public OkrResult<BatchQueryMessageNumByEntityIdComRespDto> batchQueryMessageNumByEntityIdCom(@RequestBody @Validated BatchQueryMessageNumByEntityIdComReqDto reqDTO){
    return OkrResult.success(messageService.batchQueryMessageNumByEntityIdCom(reqDTO));
    }
/**
   * D2-更新统计评价模板位置消息数量(公共)
   */
    @PostMapping("refreshSumEvaLocMsgCountCom")
    public OkrResult<RefreshSumEvaLocMsgCountComRespDto> refreshSumEvaLocMsgCountCom(@RequestBody @Validated RefreshSumEvaLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.refreshSumEvaLocMsgCountCom(reqDTO));
    }
/**
   * D2-计算我汇报的等任务位置消息数量(公共)
   */
    @PostMapping("calculateMyReportTaskEtcLocMsgCountCom")
    public OkrResult<CalculateMyReportTaskEtcLocMsgCountComRespDto> calculateMyReportTaskEtcLocMsgCountCom(@RequestBody @Validated CalculateMyReportTaskEtcLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.calculateMyReportTaskEtcLocMsgCountCom(reqDTO));
    }
/**
   * D2查询单消息接收人列表(公共)
   */
    @PostMapping("querySingleMessageRecipientListListCom")
    public OkrResult<QuerySingleMessageRecipientListListComRespDto> querySingleMessageRecipientListListCom(@RequestBody @Validated QuerySingleMessageRecipientListListComReqDto reqDTO){
    return OkrResult.success(messageService.querySingleMessageRecipientListListCom(reqDTO));
    }
/**
   * D2-执行处理发送人消息置已读(公共)
   */
    @PostMapping("implementHandleSenderMsgToReadCom")
    public OkrResult<ImplementHandleSenderMsgToReadComRespDto> implementHandleSenderMsgToReadCom(@RequestBody @Validated ImplementHandleSenderMsgToReadComReqDto reqDTO){
    return OkrResult.success(messageService.implementHandleSenderMsgToReadCom(reqDTO));
    }
/**
   * D2-执行循环处理成员通道消息已读减一(公共)
   */
    @PostMapping("implementLoopHandleMemberChannelMsgReadMinusOneCom")
    public OkrResult<ImplementLoopHandleMemberChannelMsgReadMinusOneComRespDto> implementLoopHandleMemberChannelMsgReadMinusOneCom(@RequestBody @Validated ImplementLoopHandleMemberChannelMsgReadMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopHandleMemberChannelMsgReadMinusOneCom(reqDTO));
    }
/**
   * D2查询我的消息提醒形象详情(公共)
   */
    @PostMapping("queryMeMessageVirtualImageDetailCom")
    public OkrResult<QueryMeMessageVirtualImageDetailComRespDto> queryMeMessageVirtualImageDetailCom(@RequestBody @Validated QueryMeMessageVirtualImageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMeMessageVirtualImageDetailCom(reqDTO));
    }
/**
   * D2获取虚拟形象及消息层级(公共)
   */
    @PostMapping("obtainVirtualImageAndMsgLevelCom")
    public OkrResult<ObtainVirtualImageAndMsgLevelComRespDto> obtainVirtualImageAndMsgLevelCom(@RequestBody @Validated ObtainVirtualImageAndMsgLevelComReqDto reqDTO){
    return OkrResult.success(messageService.obtainVirtualImageAndMsgLevelCom(reqDTO));
    }
/**
   * D2执行全场景发通道消息(公共)
   */
    @PostMapping("implementFullSceneSendChannelMsgCom")
    public OkrResult<ImplementFullSceneSendChannelMsgComRespDto> implementFullSceneSendChannelMsgCom(@RequestBody @Validated ImplementFullSceneSendChannelMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementFullSceneSendChannelMsgCom(reqDTO));
    }
/**
   * D2发送三方短信(公共)
   */
    @PostMapping("sendTrigonalSmsCom")
    public OkrResult<SendTrigonalSmsComRespDto> sendTrigonalSmsCom(@RequestBody @Validated SendTrigonalSmsComReqDto reqDTO){
    return OkrResult.success(messageService.sendTrigonalSmsCom(reqDTO));
    }
/**
   * D2执行发语义故事短信(公共)
   */
    @PostMapping("implementSendSemanticSmsCom")
    public OkrResult<ImplementSendSemanticSmsComRespDto> implementSendSemanticSmsCom(@RequestBody @Validated ImplementSendSemanticSmsComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendSemanticSmsCom(reqDTO));
    }
/**
   * D2执行发送三方提醒短信(公共)
   */
    @PostMapping("implementSendTrigonalWarnSmsCom")
    public OkrResult<ImplementSendTrigonalWarnSmsComRespDto> implementSendTrigonalWarnSmsCom(@RequestBody @Validated ImplementSendTrigonalWarnSmsComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendTrigonalWarnSmsCom(reqDTO));
    }
/**
   * D2执行三个短信字段转换数据集(公共)
   */
    @PostMapping("implementSmsFieldToDatasCom")
    public OkrResult<ImplementSmsFieldToDatasComRespDto> implementSmsFieldToDatasCom(@RequestBody @Validated ImplementSmsFieldToDatasComReqDto reqDTO){
    return OkrResult.success(messageService.implementSmsFieldToDatasCom(reqDTO));
    }
/**
   * D2执行发三字段语义故事短信(公共)
   */
    @PostMapping("implementSendThirdFieldSemanticSmsCom")
    public OkrResult<ImplementSendThirdFieldSemanticSmsComRespDto> implementSendThirdFieldSemanticSmsCom(@RequestBody @Validated ImplementSendThirdFieldSemanticSmsComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendThirdFieldSemanticSmsCom(reqDTO));
    }
/**
   * D2执行成员通道一致性处理(公共)
   */
    @PostMapping("implementMemberChannelConsistencyProcessCom")
    public OkrResult<ImplementMemberChannelConsistencyProcessComRespDto> implementMemberChannelConsistencyProcessCom(@RequestBody @Validated ImplementMemberChannelConsistencyProcessComReqDto reqDTO){
    return OkrResult.success(messageService.implementMemberChannelConsistencyProcessCom(reqDTO));
    }
/**
   * D2-执行部分成员强提醒消息层级降级(公共)
   */
    @PostMapping("implementPartialMemberMsgLevelDownCom")
    public OkrResult<ImplementPartialMemberMsgLevelDownComRespDto> implementPartialMemberMsgLevelDownCom(@RequestBody @Validated ImplementPartialMemberMsgLevelDownComReqDto reqDTO){
    return OkrResult.success(messageService.implementPartialMemberMsgLevelDownCom(reqDTO));
    }
/**
   * D2-执行成员通道列表去除发送人(公共)
   */
    @PostMapping("implementMemberChannelRemoveSenderCom")
    public OkrResult<ImplementMemberChannelRemoveSenderComRespDto> implementMemberChannelRemoveSenderCom(@RequestBody @Validated ImplementMemberChannelRemoveSenderComReqDto reqDTO){
    return OkrResult.success(messageService.implementMemberChannelRemoveSenderCom(reqDTO));
    }
/**
   * D2执行成员通道关系新增处理(公共)
   */
    @PostMapping("implementMemberChannelAddProcessCom")
    public OkrResult<ImplementMemberChannelAddProcessComRespDto> implementMemberChannelAddProcessCom(@RequestBody @Validated ImplementMemberChannelAddProcessComReqDto reqDTO){
    return OkrResult.success(messageService.implementMemberChannelAddProcessCom(reqDTO));
    }
/**
   * D2执行成员通道关系退出处理(公共)
   */
    @PostMapping("implementMemberChannelExitProcessCom")
    public OkrResult<ImplementMemberChannelExitProcessComRespDto> implementMemberChannelExitProcessCom(@RequestBody @Validated ImplementMemberChannelExitProcessComReqDto reqDTO){
    return OkrResult.success(messageService.implementMemberChannelExitProcessCom(reqDTO));
    }
/**
   * D2执行推Topic主题数据集(公共)
   */
    @PostMapping("implementPushTopicThemeDatasetCom")
    public OkrResult<ImplementPushTopicThemeDatasetComRespDto> implementPushTopicThemeDatasetCom(@RequestBody @Validated ImplementPushTopicThemeDatasetComReqDto reqDTO){
    return OkrResult.success(messageService.implementPushTopicThemeDatasetCom(reqDTO));
    }
/**
   * D2执行引用消息批量查消息(公共)
   */
    @PostMapping("implementQuoteMsgBatchQuerylMessageCom")
    public OkrResult<ImplementQuoteMsgBatchQuerylMessageComRespDto> implementQuoteMsgBatchQuerylMessageCom(@RequestBody @Validated ImplementQuoteMsgBatchQuerylMessageComReqDto reqDTO){
    return OkrResult.success(messageService.implementQuoteMsgBatchQuerylMessageCom(reqDTO));
    }
/**
   * D2查询引用的消息详情(公共)
   */
    @PostMapping("queryQuoteMessageDetailCom")
    public OkrResult<QueryQuoteMessageDetailComRespDto> queryQuoteMessageDetailCom(@RequestBody @Validated QueryQuoteMessageDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryQuoteMessageDetailCom(reqDTO));
    }
/**
   * D2构造消息语义引擎内容(公共)
   */
    @PostMapping("buildMessageSemanticEngineContentCom")
    public OkrResult<BuildMessageSemanticEngineContentComRespDto> buildMessageSemanticEngineContentCom(@RequestBody @Validated BuildMessageSemanticEngineContentComReqDto reqDTO){
    return OkrResult.success(messageService.buildMessageSemanticEngineContentCom(reqDTO));
    }
/**
   * D2执行全场景两人会话(公共)
   */
    @PostMapping("implementFullSceneTwoPersonConversationCom")
    public OkrResult<ImplementFullSceneTwoPersonConversationComRespDto> implementFullSceneTwoPersonConversationCom(@RequestBody @Validated ImplementFullSceneTwoPersonConversationComReqDto reqDTO){
    return OkrResult.success(messageService.implementFullSceneTwoPersonConversationCom(reqDTO));
    }
/**
   * D2执行托底通道及祖先消息数量(公共)
   */
    @PostMapping("implementNumberBottomChannelAncestorMessagesCom")
    public OkrResult<ImplementNumberBottomChannelAncestorMessagesComRespDto> implementNumberBottomChannelAncestorMessagesCom(@RequestBody @Validated ImplementNumberBottomChannelAncestorMessagesComReqDto reqDTO){
    return OkrResult.success(messageService.implementNumberBottomChannelAncestorMessagesCom(reqDTO));
    }

/**
   * D2查询消息数量详情(公共)
   */
    @PostMapping("queryMessageNumDetailCom")
    public OkrResult<QueryMessageNumDetailComRespDto> queryMessageNumDetailCom(@RequestBody @Validated QueryMessageNumDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageNumDetailCom(reqDTO));
    }
/**
   * D2执行消息位置标识转换(公共)
   */
    @PostMapping("implementMessagePositionCodeConvertCom")
    public OkrResult<ImplementMessagePositionCodeConvertComRespDto> implementMessagePositionCodeConvertCom(@RequestBody @Validated ImplementMessagePositionCodeConvertComReqDto reqDTO){
    return OkrResult.success(messageService.implementMessagePositionCodeConvertCom(reqDTO));
    }
/**
   * D2查询成员消息接收列表(公共)
   */
    @PostMapping("queryMemberMsgReceiveListCom")
    public OkrResult<QueryMemberMsgReceiveListComRespDto> queryMemberMsgReceiveListCom(@RequestBody @Validated QueryMemberMsgReceiveListComReqDto reqDTO){
    return OkrResult.success(messageService.queryMemberMsgReceiveListCom(reqDTO));
    }
/**
   * D2行设已读公开圈子消息列表(公共)
   */
    @PostMapping("implementSetUpPublicCircleMessagesCom")
    public OkrResult<ImplementSetUpPublicCircleMessagesComRespDto> implementSetUpPublicCircleMessagesCom(@RequestBody @Validated ImplementSetUpPublicCircleMessagesComReqDto reqDTO){
    return OkrResult.success(messageService.implementSetUpPublicCircleMessagesCom(reqDTO));
    }
/**
   * D2执行托底强提醒消息数量(公共)
   */
    @PostMapping("implementBottomStrongReminderMsgNumCom")
    public OkrResult<ImplementBottomStrongReminderMsgNumComRespDto> implementBottomStrongReminderMsgNumCom(@RequestBody @Validated ImplementBottomStrongReminderMsgNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementBottomStrongReminderMsgNumCom(reqDTO));
    }
/**
   * D2判断是否实时推Topic消息数量(公共)
   */
    @PostMapping("judgeIsInrealTimePushTopicMsgNumCom")
    public OkrResult<JudgeIsInrealTimePushTopicMsgNumComRespDto> judgeIsInrealTimePushTopicMsgNumCom(@RequestBody @Validated JudgeIsInrealTimePushTopicMsgNumComReqDto reqDTO){
    return OkrResult.success(messageService.judgeIsInrealTimePushTopicMsgNumCom(reqDTO));
    }
/**
   * D2-执行清理消息数量垃圾数据(公共)
   */
    @PostMapping("implementClearMsgLocQuantityGarbageCom")
    public OkrResult<ImplementClearMsgLocQuantityGarbageComRespDto> implementClearMsgLocQuantityGarbageCom(@RequestBody @Validated ImplementClearMsgLocQuantityGarbageComReqDto reqDTO){
    return OkrResult.success(messageService.implementClearMsgLocQuantityGarbageCom(reqDTO));
    }
/**
   * D2-初始化所有身份人员固定位置消息数量(公共)
   */
    @PostMapping("implementAllOriRoleMemMsgLocQtyCom")
    public OkrResult<ImplementAllOriRoleMemMsgLocQtyComRespDto> implementAllOriRoleMemMsgLocQtyCom(@RequestBody @Validated ImplementAllOriRoleMemMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementAllOriRoleMemMsgLocQtyCom(reqDTO));
    }
/**
   * D2-初始化所有就职记录位置消息数量(公共)
   */
    @PostMapping("implementAllOrginductionRecordMsgLocQtyCom")
    public OkrResult<ImplementAllOrginductionRecordMsgLocQtyComRespDto> implementAllOrginductionRecordMsgLocQtyCom(@RequestBody @Validated ImplementAllOrginductionRecordMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementAllOrginductionRecordMsgLocQtyCom(reqDTO));
    }
/**
   * D2-初始化单个评价模板位置消息数量(公共)
   */
    @PostMapping("implementInitSingleEvaTempMsgLocQtyCom")
    public OkrResult<ImplementInitSingleEvaTempMsgLocQtyComRespDto> implementInitSingleEvaTempMsgLocQtyCom(@RequestBody @Validated ImplementInitSingleEvaTempMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementInitSingleEvaTempMsgLocQtyCom(reqDTO));
    }
/**
   * D2执行推缓存发送消息到通道(公共)
   */
    @PostMapping("implementPushCacheSendMessageChannelCom")
    public OkrResult<ImplementPushCacheSendMessageChannelComRespDto> implementPushCacheSendMessageChannelCom(@RequestBody @Validated ImplementPushCacheSendMessageChannelComReqDto reqDTO){
    return OkrResult.success(messageService.implementPushCacheSendMessageChannelCom(reqDTO));
    }
///**
//   * D2托底更新内容状态消息数量(公共)
//   */
//    @PostMapping("bottomUpdateNumberContentStatusMessagesCom")
//    public OkrResult<BottomUpdateNumberContentStatusMessagesComRespDto> bottomUpdateNumberContentStatusMessagesCom(@RequestBody @Validated BottomUpdateNumberContentStatusMessagesComReqDto reqDTO){
//    return OkrResult.success(messageService.bottomUpdateNumberContentStatusMessagesCom(reqDTO));
//    }

}
  